第5题【说明】
球类比赛记分系统中,每场有两支球队(Team)进行比赛(Game),分别记录各自的得分。图5-1所示为记分系统的
类图。
【
Java代码】
class Team {
private String name;
private
( );
public Team(String name){
( )= name;
}
voidincreamentGoal
( ){
( );
}
intgetGoals
( ){
return goals;
}
String getName
( ){
return name;
}
};
class Game{
private Team a, b; //两支比赛球队
public Game(Team t1, Team t2){
a = t1;
b = t2;
}
void getResults
( ) { //输出比分
System.out .print (a. getName
( ) + " : " + b.getName
( ) + "==");
System.out.println(a.getGoals
( ) + ":" + b.getGoals
( ));
}
void incrementGoal (
( ) t) { //球队t进1球
t.increamentGoal {);
}
public static void main(String... args){
Team t1 =:new Team("TA");
Team t2 =:new Team("TB");
Game football =
( );
football.incrementGoal(t1);
football.incrementGoal(t2);
football.getResuIts
( ); //输出为:TA:TB =:1:1
football.incrementGoal(t2);
football.getResuIts
( ); //输出为:TA:TB ==1:2
}
};